import datetime
from haystack import indexes
from goods.models import SKU

class SKUIndex(indexes.SearchIndex,indexes.Indexable):

    # 1,配置字段
    text = indexes.CharField(document=True,use_template=True)
    price = indexes.DecimalField(model_attr="price")
    name = indexes.CharField(model_attr="name")
    comments = indexes.IntegerField(model_attr="comments")
    default_image_url = indexes.CharField(model_attr="default_image_url")

    # 2,在哪个模型类中搜索
    def get_model(self):
        return SKU

    # 3,指定数据集
    def index_queryset(self, using=None):
        """返回要建立索引的数据查询集"""
        return self.get_model().objects.filter(is_launched=True)